package com.ruoyi.system.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 sys_driver_order
 *
 * @author zyy
 * @date 2024-02-06
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class SysDriverOrder extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 订单id uuid
     */
    private String id;

    /**
     * 乘客id
     */
    @Excel(name = "乘客id")
    private Long customerId;

    /**
     * 司机id
     */
    @Excel(name = "司机id")
    private Long driverId;

    /**
     * 订单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "订单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date time;

    /**
     * 状态，0未开始，1进行中，2结束，-1异常
     */
    @Excel(name = "状态，0未开始，1进行中，2结束，-1异常")
    private Long status;

    /**
     * 出发地
     */
    @Excel(name = "出发地")
    private String start;

    /**
     * 目的地
     */
    @Excel(name = "目的地")
    private String end;

    /**
     * 出发地经纬度
     */
    @Excel(name = "出发地经纬度")
    private String startPoint;

    /**
     * 目的地经纬度
     */
    @Excel(name = "目的地经纬度")
    private String endPoint;

    /**
     * 里程
     */
    @Excel(name = "里程")
    private Double distance;

    /**
     * 费用
     */
    @Excel(name = "费用")
    private Double pay;

    /** 评分 */
    @Excel(name = "评分")
    private Double rate;

    /** 是否预约 */
    @Excel(name = "预约")
    private Integer appointment;

}
